package com.lzh.financial.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lzh.financial.bean.PUserBean;
import com.lzh.financial.bean.PUserInfoBean;
import com.lzh.financial.dto.KeyValueDTO;
import com.lzh.financial.dto.UserDTO;
import com.lzh.financial.params.PeopleParam;
import org.springframework.security.core.AuthenticationException;

import java.util.List;
import java.util.Map;

/**
 * @author reborn0530
 * 用户service
 */
public interface IUserService extends IService<PUserBean>  {


    /**
     * 更具账号查询
     * @param userName  账号
     * @return
     */
    UserDTO selectbyUserName(String userName);

    /**
     * 更具手机查询
     * @param mobile  手机
     * @return
     */
    UserDTO selectbyMobile(String mobile);
    /**
     * 更具id查询
     * @param userId  userId
     * @return
     */
    UserDTO selectbyUserId(Integer  userId);

    /**
     * 更具身份证查询
     * @param code  身份证
     * @return
     */
    UserDTO selectbyCode(String code);

    /**
     * 更具条件查询全部人
     * @return
     */
    List<UserDTO> selectPeople(PeopleParam peopleParam);

    /**
     * 更具部门查询
     * @param id  部门id
     * @return
     */
    List<KeyValueDTO> selectbyGroup(Integer id) ;
}
